home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / WarriorsProgress.sit / Warrior’s Progress / source code / Source / Libraries / Dates / DateObject.h < prev    next >
Text File  |  1997-06-28  |  834b  |  41 lines

  1. // DateObject.h
  2.  
  3. #ifndef DateObject_h
  4. #define DateObject_h
  5.  
  6. #ifndef ConstData_h
  7. #include "ConstData.h"
  8. #endif
  9. #ifndef Str_h
  10. #include "Str.h"
  11. #endif
  12.  
  13. class DateObject
  14.   {
  15.     private:
  16.         uint32 secondsFrom1904;
  17.         
  18.         static Handle Intl0Resource();
  19.         static Handle Intl1Resource();
  20.         static DateCacheRecord *MakeCache();
  21.         static DateCacheRecord *Cache();
  22.         
  23.     public:
  24.         DateObject()                            {}
  25.         DateObject( ConstData text )        { operator=( text ); }
  26.         DateObject( int64 seconds )        : secondsFrom1904( seconds )    {}
  27.         
  28.         static DateObject Now();
  29.         
  30.         void operator=( ConstData );
  31.         void operator=( uint32 seconds )    { secondsFrom1904 = seconds; }
  32.     
  33.         uint32 SecondsFrom1904() const        { return secondsFrom1904; }
  34.         
  35.         void WriteDate( String255& ) const;
  36.         void WriteTime( String255& ) const;
  37.         void WriteDateAndTime( String255& ) const;
  38.   };
  39.  
  40. #endif
  41.